using System;

namespace BlueCrest.ConfigManagement.Core.Logging
{
    public interface ILoggerFactory
    {
        ILogger Create(Type type);

        ILogger Create<T>();

        /// <summary>
        /// Gets the logger for the given type (uses StackFrame to get the calling type)
        /// </summary>
        ILogger Create();
    }
}
